class PruebasController < ApplicationController
  require 'rest_client'
  require 'tree'
  require 'open-uri'
  require 'rexml/document'
  require "curb"

include REXML

  # GET /pruebas
  # GET /pruebas.xml
  def index
    @datos = Array.new
    c = Curl::Easy.new("http://restphp.com/recursos/tutor2.php")
    c.perform
    doc = Document.new(c.body_str)
    doc.elements.each('//tutor') do |item|
      @datos.push(item.elements['codigo'].text.to_s.strip)    
    end

    respond_to do |format|
      format.html # index.html.erb
      format.xml  { render :xml => @pruebas }
    end
  end

  # GET /pruebas/1
  # GET /pruebas/1.xml
  def show
    @prueba = Prueba.find(params[:id])

    respond_to do |format|
      format.html # show.html.erb
      format.xml  { render :xml => @prueba }
    end
  end

  # GET /pruebas/new
  # GET /pruebas/new.xml
  def new
    @prueba = Prueba.new

    respond_to do |format|
      format.html # new.html.erb
      format.xml  { render :xml => @prueba }
    end
  end

  # GET /pruebas/1/edit
  def edit
    Prueba.format = ActiveResource::Formats::XmlFormat
    @prueba = Prueba.find(params[:id])
  end

  # POST /pruebas
  # POST /pruebas.xml
  def create
    @prueba = Prueba.new(params[:prueba])

    respond_to do |format|
      if @prueba.save
        flash[:notice] = 'Prueba was successfully created.'
        format.html { redirect_to(@prueba) }
        format.xml  { render :xml => @prueba, :status => :created, :location => @prueba }
      else
        format.html { render :action => "new" }
        format.xml  { render :xml => @prueba.errors, :status => :unprocessable_entity }
      end
    end
  end

  # PUT /pruebas/1
  # PUT /pruebas/1.xml
  def update
    @prueba = Prueba.find(params[:id])

    respond_to do |format|
      if @prueba.update_attributes(params[:prueba])
        flash[:notice] = 'Prueba was successfully updated.'
        format.html { redirect_to(@prueba) }
        format.xml  { head :ok }
      else
        format.html { render :action => "edit" }
        format.xml  { render :xml => @prueba.errors, :status => :unprocessable_entity }
      end
    end
  end

  # DELETE /pruebas/1
  # DELETE /pruebas/1.xml
  def destroy
    @prueba = Prueba.find(params[:id])
    @prueba.destroy

    respond_to do |format|
      format.html { redirect_to(pruebas_url) }
      format.xml  { head :ok }
    end
  end
end
